a299de3abc7d9b4e18df36acc7feb7266c243163,flyway-core/src/main/java/org/flywaydb/core/internal/util/ClassUtils.java,ClassUtils,getLocationOnDisk,#Class#,120
Before Change
//Android
return null;
}
String url = protectionDomain.getCodeSource().getLocation().getPath();
return URLDecoder.decode(url, "UTF-8");
} catch (UnsupportedEncodingException e) {
//Can never happen.
After Change
//Android
return null;
}
CodeSource codeSource = protectionDomain.getCodeSource();
if (codeSource == null) {
//Custom classloader with for example classes defined using URLClassLoader#defineClass(String name, byte[] b, int off, int len)
return null;
}
String url = codeSource.getLocation().getPath();
return URLDecoder.decode(url, "UTF-8");
} catch (UnsupportedEncodingException e) {
//Can never happen.